package com.adhere.security.annotation;

import com.adhere.security.enums.Logical;

import java.lang.annotation.*;

/**
 * 权限拦截 注解
 *
 * @author WT
 * @date 2022/02/09 14:34:13
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({
        ElementType.TYPE,
        ElementType.METHOD
})
public @interface RequirePermissions {

    /**
     * 进入被标记的方法或者类需要拥有的权限集合
     */
    String[] value() default {};

    /**
     * 多个权限连接符：AND | OR，默认AND
     */
    Logical logical() default Logical.AND;

}
